// proxyServer.js 代理服务器(http://localhost:3000)
const http = require('http')

// 第一步：接受客户端请求
const server = http.createServer((request, response) => {
    // 代理服务器，直接和浏览器直接交互，需要设置CORS 的首部字段
    response.writeHead(200, {
        'Access-Control-Allow-Origin': '*',
        'Access-Control-Allow-Methods': '*',
        'Access-Control-Allow-Headers': 'Content-Type,Token'
    })


    // 第二步：将请求转发给服务器
  http.request(
            {
                host: '127.0.0.1',
                port: 3001,
                path: request.url,
                method: request.method,
                headers: request.headers
            },
            serverResponse => {
                // 第三步：收到服务器的响应
                var body = ''
                serverResponse.on('data', chunk => {
                    body += chunk
                })
                serverResponse.on('end', () => {
                    console.log('The data is ' + body)
                    // 第四步：将响应结果转发给浏览器
                    response.end(body)
                })
            }
        ).end()
})
server.listen(3000, () => {
    console.log('The proxyServer is running at http://localhost:3000')
})

